package controllers;

import java.sql.SQLException;

import models.Usuario;
import play.data.Form;
import play.mvc.Controller;
import play.mvc.Result;
import service.UsuarioDAO;
import exceptions.BusinessException;
import views.html.*;

public class LoginApplication extends Controller {

	//CONSTANTES COM O NOME DO CAMPO NA VIEW
	public static final Form<Usuario> usuarioForm = Form.form(Usuario.class);

    public static Result login(){
    	 Form<Usuario> request = usuarioForm.bindFromRequest();
    	 Usuario user = request.get();
    	 
    	 UsuarioDAO dao =new UsuarioDAO();
    	 try{
    		 if(dao.validarUsuario(user)){
    			 flash("sucesso","Login efetuado com sucesso");
        		 return ok(views.html.principal.render(request));
        	 }else{
        		 flash("warning","Não temos seu cadastro ainda! Nada que você não possa fazer agora!");
        		 return ok(views.html.usuarioCadastro.render(request));
        	 }
    	 }catch (BusinessException e) {
    		 flash("erro","Login ou senha inválido");
    		 return ok(views.html.index.render(request));
    	 }catch (SQLException sqe){
    		 flash("erro",play.i18n.Messages.get("global.erro"));
    	 }
    	 return TODO;
    }

    public static Result todo(){
   		 return TODO;
   }
}
